package com.allwees.support.marketing.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.allwees.support.marketing.domain.AdjustPriceRule;
import com.allwees.support.marketing.dto.AdjustProductPriceDTO;

/**
 * @Author Daniel
 * @Version 1.0.0
 * @Description
 * @CreateTime 2020/8/31 16:09
 */
public interface AdjustPriceRuleService extends IService<AdjustPriceRule> {
    /**
     * 保存一条加价规则，且默认未启用状态
     * @param dto
     * @return
     */
    int saveRule(AdjustProductPriceDTO dto);

    /**
     * 更新加价规则，并广播更改事件，通知各进程更新内存中的规则详情
     * @param dto
     * @return
     */
    int updateRule(AdjustProductPriceDTO dto);

    /**
     * 启用规则，并广播更改事件，通知各进程更新内存中的规则详情
     * @param id
     * @return
     */
    int enableRule(Long id);

    /**
     * 禁用规则，并广播更改事件，通知各进程更新内存中的规则详情
     * @param id
     * @return
     */
    int disableRule(Long id);
}
